package cn.usersmsg.biz;

import java.util.List;

import cn.usersmsg.dao.IUserDao;
import cn.usersmsg.dao.UserDaoImpl;
import cn.usersmsg.model.User;

public class UserBizIpml implements IUserBiz {
	IUserDao iud = new UserDaoImpl();
	/**
	 * 用户注册
	 * @return
	 */
	public boolean createUser(User user) {
		int n = iud.createUser(user);
		if (n>0) {
			return true;
		}
		return false;
	}	
	
	/**
	 * 根据用户名检查用户名是否被注册过
	 * @param name
	 * @return
	 */
	public boolean checkUser(String name) {
		int n = iud.checkUser(name);
		if (n>0) {
			return true;
		}
		return false;
	}
	
	/**
	 * 根据用户名和密码验证用户登陆
	 * @param name
	 * @param pwd
	 * @return
	 */
	public User userLogin(String name,String pwd) {		
		return iud.userLogin(name, pwd);
	}
	
	/**
	 * 根据用户名和密码验证管理员登陆
	 * @param name
	 * @param pwd
	 * @return
	 */
	public User adminLogin(String name,String pwd) {
		return iud.adminLogin(name, pwd);
	}
	
	/**
	 * 根据用户名获取用户信息
	 * @param name
	 * @return
	 */
	public User getUser(String name) {
		return iud.getUser(name);
	}
	
	/**
	 * 分页获取用户信息
	 * @param pageNumber
	 * @param pageSize
	 * @return
	 */
	public List<User> getUsers(int pageNumber,int pageSize) {
		return iud.getUsers(pageNumber, pageSize);
	}
	
	/**
	 * 分页获取搜索的用户信息
	 * @param pageNumber
	 * @param pageSize
	 * @param namelike
	 * @return
	 */
	public List<User> getUsers(int pageNumber,int pageSize,String namelike) {
		return iud.getUsers(pageNumber, pageSize, namelike);
	}
	
	/**
	 * 获取所有用户信息
	 * @return
	 */
	public List<User> allUser() {
		return iud.allUser();
	}
	
	/**
	 * 获取所有搜索用户信息
	 * @return
	 */
	public List<User> allUser(String namelike) {
		return iud.allUser(namelike);
	}
	
	/**
	 * 删除用户
	 * @return
	 */
	public boolean delUser(int userid) {
		int n = iud.delUser(userid);
		if (n>0) {
			return true;
		}
		return false;
	}
	
	/**
	 * 修改用户信息
	 * @param name
	 * @param pwd
	 * @param identyty
	 * @return
	 */
	public boolean updateUser(String name,String pwd,int identity,int id) {
		int n = iud.updateUser(name, pwd, identity,id);
		if (n>0) {
			return true;
		}
		return false;
	}
}
